public virtual T Visit(LiteralBool node) { return(default(T)); }
public override BaseType Visit(LiteralBool node) { return(new BoolType()); }
public override string Visit(LiteralBool node) { return(node.Value.ToString()); }