proper bool support
remove usage of 'isa', as it is misleading
use 'o' for object value type for consistency