-define(LAZY(Expr), fun() -> Expr end). -define(FORCE(Expr), apply(Expr, [])).