Renames promise -> lazy, maybe_promise -> maybe_evaluate so that it does not crash with the new async promise