unboxing
fixed haskell cycle reolving when cycle contains inner declarations
unchecked assignment