<http://beust.com/weblog/2016/06/20/ad-hoc-polymor...
# random