Breaking change, introduces evaluation rules for object literal keys and
function literal parameter names. This requires tokens be prefixed with
a colon (e.g. :foo) for consistency. As a side-effect of this change,
any object that evaluates to a token may now be passed instead.