I think this should also be `$needle` instead of calling `asIntern($arg)` again?