separate fundamental types so that v8 differentiates between bool and int values