   lineToken: ->
     return 0 unless match = MULTI_DENT.exec @chunk
     indent = match[0]
+    console.log "@indent ", @indent
+    console.log "INDENT", indent, indent.length
+    console.log "CHUNK SLICE HERE: ", @chunk.slice(0, 50)
+    if @chunk.charAt(indent.length) is "#"
+      @newlineToken 0
+      return 1
     @seenFor = no
     size = indent.length - 1 - indent.lastIndexOf '\n'
     noNewlines = @unfinished()


WHITESPACE = /^[^\n\S]+/

COMMENT    = /^###([^#][\s\S]*?)(?:###[^\n\S]*|###$)|^(?:\s*#(?!##[^#]).*)+/

CODE       = /^[-=]>/

MULTI_DENT = /^(?:\n[^\n\S]*)+/

JSTOKEN    = /^`[^\\`]*(?:\\.[^\\`]*)*`/


  # Generate a newline token. Consecutive newlines get merged together.
  newlineToken: (offset) ->
    @tokens.pop() while @value() is ';'
#    @token 'TERMINATOR', '\n', offset, 0 unless @tag() is 'TERMINATOR'
    @token 'TERMINATOR', '\n', offset, 0
    this

  # Use a `\` at a line-ending to suppress the newline.
  # The slash is removed here once its job is done.
  suppressNewlines: ->
#    @tokens.pop() if @value() is '\\'
    this

  # We treat all other single characters as a token. E.g.: `( ) , . !`
