Perhaps the best we can manage is a small re-wording of the standard. Possibly @check_unicode should be rephrased as saying that it returns the output bit set if it is possible that the character can be output, and only returns without the output bit set if it is certain that it cannot. This at least is something that can be a) implemented in practice, and b) returns useful information to any game that asks for it.