breakLab is now a parameter for transExp and transDec, having trouble getting whileTree to return the correct type