[WIP] Lazy evaluation

Add lazy operator
We have 2 components. See “`X` and `Y`” from https://github.com/hoaproject/Ruler/issues/33#issuecomment-65762199.