subtypes for JavaScript objects and primitives