Mmm, yes, that I could check.
But then why if I put implicit none(type, external) on top of the module that calls bracket then it stops compiling? Or equivalently, as you have seen nm is suggesting that bracket is unlinked, if another module is actually bringing it in that way, this should not happen right?