code: function prettify ( fnBody ) {
    	var lines = fnBody
    		.replace( /^\t+/gm, function ( tabs ) { return tabs.split( '\t' ).join( '  ' ); } )
    		.split( '\n' );
  
    	var minIndent = lines.length < 2 ? 0 :
    		lines.slice( 1 ).reduce( function ( prev, line ) {
    			return Math.min( prev, /^\s*/.exec( line )[0].length );
    		}, Infinity );
  
    	return lines.map( function ( line, i ) {
    		return '    ' + ( i ? line.substring( minIndent ) : line );
    	}).join( '\n' );
    }
docs: TODO this is probably a bit anal, maybe we should leave it out