let rec tyAnd_of_list = function | [] -> Ast.TyNil ghost | [ t ] -> t | t :: ts -> let _loc = loc_of_ctyp t in Ast.TyAnd (_loc, t, (tyAnd_of_list ts))