Modula-2, Modula-3, Oberon, Oberon-2 (По автору)