coerce booleans and numbers into their proper types
1.2.0: codename coercion