Companion to scala.Any
Extension methods universaly avaialble for all types
Note. For primitives these methods often have efficient overrides.
Opaque object contains all root opaque types.
All properly defined Scalqa opaque types must extend one of those roots.
Raw type is an alias for scala.AnyVal
Raw object contains all root raw types, which are based on Java primitive values
Ref type is an alias for scala.AnyRef or java.lang.Object.
Ref object contains reference type implementations.