   cost: 6
   coins: 2
   mayBeBought: (state) ->
-    for card in state.current.inPlay
-      if card is Copper
-        return false
-    true
+    not(Copper in state.current.inPlay)
 }
 
 Menagerie = makeCard "Menagerie", basicCard, {

      ret(state)
  ]

# Shanty Town should also be easy

###
So far, a State needs to support these methods:

  newCard.parent = origCard.name   # for debugging
  newCard

basicCard = {
  isAction: false
  isTreasure: false
  isVictory: false
