code: function _nom(fun) {
      var src = fun.toString();
      src = src.substr('function '.length);
      var n = src.substr(0, src.indexOf('('));
  
      if (!L.isFunction(fun)) fail("Cannot derive the name of a non-function.");
      if (fun.name && (fun.name === n)) return fun.name;
      if (n) return n;
      fail("Anonymous function has no name.");
    }
docs: A temporary way to derive the name of a function. I hope to eliminate the need sooner rather than later.  *signature:* `(a -> b) -> string`