to engage in "unauthorised overrides" in order to achieve what they
   want.
 2. Proponents of such override mechanisms (and there have been many)
-  fundemntally misunderstand the distinction between Type 1 (AST) low-level
+  fundamentally misunderstand the distinction between Type 1 (AST) low-level
   and Type 2 (dsl.Module) high-level nmigen language constructs, and
   miss the fact that dsl.Module (Type 2) is 100% implemented *in* AST
   (Type 2) constructs.