 
 # Debugging output
 # ----------------
+T = debugging.tput
 
 # Convenience to call whatever string-making methods are available on the passed object.
 Paws.inspect = (object)->

Thing.inspectID = (it)-> it.id.slice(-8)

Thing::toString = ->
   output = Thing.inspectID(this) + (if @name? then ': '+@name else '')
   if @_?.tag == no then output else '['+(@constructor.__name__ or @constructor.name)+' '+output+']'

Thing::inspect = ->
   @toString()

Label::toString = ->
   output = '“'+@alien+'”' + (if @name? then ': '+@name else '')
   if @_?.tag == no then output else '['+(@constructor.__name__ or @constructor.name)+' '+output+']'

module.exports =
   Paws = new Object

{debugging} = require('./additional.coffee')
debugging.inject Paws

# Core data-types
# ---------------
