code: function(line, isInComment) {
    while (true || line.length > 0) {
      var startIndex = line.indexOf('{-');
      var endIndex = line.indexOf('-}');
      var singleLineComment = line.indexOf('--');
  
      // when we have a single line comment
      if (singleLineComment > -1 && !isInComment) {
        line = line.substr(0, singleLineComment);
        continue;
      }
  
      // when there's no comment chars
      if (startIndex === -1 && endIndex === -1) {
        return {
          line: isInComment ? '' : line,
          isInComment: isInComment,
        };
      }
  
      // when there's a start and end
      if (startIndex > -1 && endIndex > -1) {
        line = line.substr(0, startIndex) + line.substr(endIndex + 2);
        continue;
      }
  
      // when there's a start, but no end
      if (startIndex > -1)
        return { line: line.substr(0, startIndex), isInComment: true };
  
      // when there's an end, but no start
      if (endIndex > -1 && isInComment)
        return { line: line.substr(endIndex + 2), isInComment: false };
    }
  
    return { line: '', isInComment: isInComment };
  }
docs: /* Remove all the comments from the line, and return whether we are still in a multiline comment or not