def todo( comment, type = :ToDo, &block)
      codeline = caller[1].split(':in').first
      codelinekey = "#{codeline} (#{type})"

      if @codelines[codelinekey] #2nd or more calls
        @codelines[codelinekey].call &block
      else #First occurence?
        @codelines[codelinekey] = Todo.new(codeline, type, comment, @logger, &block)
      end 
      @codelines[codelinekey].result
    end
def todo( comment, type = :ToDo, &block)
      codeline = caller[1].split(':in').first
      codelinekey = "#{codeline} (#{type})"

      if @codelines[codelinekey] #2nd or more calls
        @codelines[codelinekey].call &block
      else #First occurence?
        @codelines[codelinekey] = Todo.new(codeline, type, comment, @logger, &block)
      end 
      @codelines[codelinekey].result
    end
=begin rdoc
Report a FixMe or a ToDo.
Create a Todonotes::Todo

The block is evaluated to get a temporary result.
=end