-- What happens here is that some abilities rely on the results
-- of other abilities to work. For example, say an enchantment says
-- "All creatures you control are slivers in addition to their normal types".
-- Then any ability of the form "All slivers you control get _______" depend
-- on the result of the first ability. Thus, the sliver ability is RecursiveStatic,
-- and the enchantment's ability, which does not depend on other abilities, is
-- just Static.
--
-- Recursive abilities CANNOT depend on other recursive abilities. If Wizards
-- ever creates a card that says "If you have an even number of land on the
-- field, all creatures you control are slivers in addition to their normal types",
-- any "All slivers" ability will simply ignore that card, since they would both
-- be recursive abilities. If Wizards ever does this, I take no responsibility for
-- making their madness work.
nonRecursiveCard :: CardID -> Getter GameState Card
nonRecursiveCard = card' allNonRecursiveStaticAbilities
nonRecursiveCard :: CardID -> Getter GameState Card
nonRecursiveCard = card' allNonRecursiveStaticAbilities
nonRecursiveCard = card' allNonRecursiveStaticAbilities