Romeo: A system for more flexible binding-safe programming*. (22nd July 2016)