fn make_adt_constructor( names: Option<&[Name]>, constructors: Vec<Option<Expr>>, main_field_name: &TokenText<'_>, make: &SyntaxFactory, ) -> Expr