pub fn quant(unbound_t: Type, bounds: Set<TyBound>) -> Type
quantified((T -> T), T: Type) => |T: Type| T -> T