Some functions I use for higher-order function combination
there don't seem to be any issues for this project.