fish is autoloading the contents of fish/fishline/functions but not fish/functions ???
I figured it out
I was running stuff in my config file in non-interactive instances, which meant the fishline init script was being run multiple times, meaning duplicates in $fish_function_path, and i guess that causes problems, at least in this version of fish. good to know!