Bug fix, default params are evaluated just once. Introduce general purpose ref for Holders, add support for early termination, add find cycle implementation