If you have two files like this:
// "first.typ"
#let first() = {
import "second.typ": second
second()
}
#let third() = {
"3"
}
and
// "second.typ"
#let second() = {
import "first.typ": third
third()
}
It works but if the import of third in "second.typ" is outside of the second function call it causes a cyclic error? WHY?