function lineContinuation(kind: string) -> Option { if kind == "gt" || kind == "gt-gt" || kind == "keyword/else" { Some(LineContinuation.Leading) } else if kind == "plus" || kind == "minus" || kind == "bang" || kind == "tilde" || kind == "comma" || kind == "fat-arrow" || kind == "left-paren" || kind == "left-bracket" { Some(LineContinuation.Trailing) } else if kind == "star-star" || kind == "star" || kind == "slash" || kind == "percent" || kind == "dot-dot" || kind == "dot-dot-lt" || kind == "lt" || kind == "le" || kind == "ge" || kind == "eq-eq" || kind == "not-eq" || kind == "keyword/in" || kind == "and-and" || kind == "or-or" || kind == "question-question" || kind == "pipe-gt" || kind == "eq" || kind == "plus-eq" || kind == "minus-eq" || kind == "star-eq" || kind == "slash-eq" || kind == "percent-eq" || kind == "question-question-eq" || kind == "dot" || kind == "question-dot" || kind == "keyword/by" { Some(LineContinuation.Both) } else { None } }