Lazy programming for lazy programmers