docs: function () {
  
          var Foo = $prototype ({ $static: { noop: _.noop } }),
              Bar = $extends (Foo) // empty definition argument read as {}
  
          var foo = new Foo (),
              bar = new Bar ()
  
      /*  Basically, the simplest way to check a type, relying on some native JavaScript prototype semantics.
          But it does not account inheritance.
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
  
          $assert (foo.constructor === Foo)
          $assert (bar.constructor === Bar)
  
      /*  A functional crossbrowser version of 'instanceof' (accounts inheritance):
       
              1.  Boils down to native 'instanceof' where available
              2.  In elder browsers, emulates with correct semantics
       
          Why use (instead of native syntax):
          
              -   cross-browser
              -   functional (can be partial'ed to yield a predicate)
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
  
          $assert (_.isTypeOf (Function,  foo.constructor.noop))           
          $assert (_.isTypeOf (Meta,      foo.constructor.$definition.noop)) // note how $static group is collapsed to normal form
  
      /*  Infix version (a static member of every $prototype)
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
  
          $assert ( Foo.isTypeOf (foo))
          $assert (!Bar.isTypeOf (foo))
          $assert (Bar.isTypeOf (bar))
          $assert (Foo.isTypeOf (bar))
  
      /*  Another infix version (a member of every $prototype)
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
  
          $assert ( foo.isInstanceOf (Foo))
          $assert (!foo.isInstanceOf (Bar))
          $assert (bar.isInstanceOf (Bar))
          $assert (bar.isInstanceOf (Foo))
      }