internal static SExpression Create(Lexer.Token head) { return(new SExpression { IsCall = false, Head = head, Tail = Array.Empty <SExpression>() }); }
internal static SExpression Create(Lexer.Token head, IReadOnlyList <SExpression> tail) { return(new SExpression { IsCall = true, Head = head, Tail = tail }); }