protected override Node?Visit(Expression.ProcSignature sign) => new Expression.ProcSignature( sign.ParseTreeNode, sign.Parameters.Select(Transform).ToArray(), sign.Return == null ? new Expression.Identifier(null, "unit") : sign.Return);
protected override Type?Visit(Expression.ProcSignature sign) => Type.Type_;