Sometime the .fish file contains not only the function definition, but some variable definitions. Sometimes the function definition depends on a system, so there is if/function/else/function construction.
When funced is invoked it let you edit only the function name, options and body. After applying funcsave all the other information is lost.
It would be very helpful if function could contain the whole contents of the .fish file instead. So when you type funced, you can also modify the preceeding variables, conditions and comments.