I found a much simpler solution to the Wide Receiver problem requiring no recoding: precede the actual move with pmfW-bW-. This forces q and z into a relationship with whatever turn it makes after the bW: q directs it forward, while z directs it backward. That makes the piece's full XBetza: fRbBsW[pmfW-bW-sW?qfF?qfR]. (The sW is to allow the sideways step if the Wide Receiver is at the edge of the board.)
I'm proud enough of this that I think it's almost worth a paragraph in the Case Studies Appendix. ;)
Addendum: The newer XBetza is a tad longer than the old one, but it's also a bit more elegant (IMHO).
I found a much simpler solution to the Wide Receiver problem requiring no recoding: precede the actual move with pmfW-bW-. This forces q and z into a relationship with whatever turn it makes after the bW: q directs it forward, while z directs it backward. That makes the piece's full XBetza: fRbBsW[pmfW-bW-sW?qfF?qfR]. (The sW is to allow the sideways step if the Wide Receiver is at the edge of the board.)
I'm proud enough of this that I think it's almost worth a paragraph in the Case Studies Appendix. ;)
Addendum: The newer XBetza is a tad longer than the old one, but it's also a bit more elegant (IMHO).