Replace sigil function with copy predicate

* copy return true/false which is easier to use
* "X" vs "@" is a presentation concern left for lsrc