Programming paradigm based on applying and composing functions| en.wikipedia.org
Generic singletons through dependent method types| edofic.com
Null-coalescing(??) in scala| edofic.com