{- we can include multiple files that include the same thing - diamond problem is solved by everything being parsed twice, but typechecked once (names are placed into an unambiguous map)! -} #include #include #include #include #include #include #include #include #include