For error reporting purposes it's better to have an (approximate) virtual location for code that was introduced by the elaborator than to have an `EmptyFC` that does not help.