Use more aux types instead of refinement types