Builder::define no longer takes ownership of expression value