https://nineclue.github.io/posts/partial-function/
Partial Function - Clue's Programming Notes