Type Construction and Cycle Detection | Endigest