Also why nulls, but not lazy val typer = throw new NotSupportedException?