Any reason why these are anonymous function values instead of top-level functions?