New execute command does not work with functions.
On Minecraft Bedrock edition, the execute command was somewhat recently changed to work more like it does on Java edition. There is a problem with that however, functions still use the old command layout, which also limits their abilities.
eg: execute @p ~~~ say hello! - opposed to how it should be: execute as @p run say hello!
I believe this is also the same for the new fill command as well.
I truly hope this gets resolved! Cheers!