[WIP] Lazy evaluation

Add lazy operator