whole_func_string: function type(obj) {
              // IE gives us some surprises
              if(obj === null) return 'Null';
              if(obj === undefined) return 'Undefined';
              return tos.call(obj).slice(8, -1);
          }
func_code_string: function type(obj) {
              // IE gives us some surprises
              if(obj === null) return 'Null';
              if(obj === undefined) return 'Undefined';
              return tos.call(obj).slice(8, -1);
          }
func_documentation_string: ------------------------------------------------------------- Helpers -------------------------------------------------------------