You can have interfaces that include each other: ``` interface foo bar: bar end interface bar foo: foo end ``` However if I want to split that into two files (say, foo.tld and bar.tld), then tlc fails with `type error, circular require`