typed holes inferring very polymorphic types