Source: https://julialang.org/assets/research/julia-fresh-approach-BEKS.pdf