This also makes the first parameter of `Expression::execute()` optional from C++. Previously, it was only optional in the scripting API.