in short summary, we need to split the MayPlay logic between multiple effects that may or may not be combined:
i think my first attempt to split was 3+ years ago:
https://github.com/Card-Forge/forge/compare/mayPlayAlternativeCost
Originally posted by @Hanmac in #4696 (comment)