Cycle detection integrated, but there still  is a bug.
It can't be reproduced with tricycle  unittest.