Comparing against mdn is pretty hard when all the `def`s come before all the `val` followed by all the `var`s