If there are actually two `main` functions introduced by the user this will end up emitting an error for the first main declaration, I don't think this is good.