See: Lazy Evaluation (ByExpr)