## whist.janet
(import game/deal)
(import game/bid)
(import game/discard)
(import game/beginplay)
(import game/play)
## `next` Function Signature
(defn next
```
Rules engine for Bid Whist.
```
[{:state state
:players players
:action action}]
## Return Next State
(match (state :phase)
"deal" (deal/evaluate-phase state players)
"bid" (bid/evaluate-phase state players action)
"discard" (discard/evaluate-phase state players action)
"begin_play" (beginplay/evaluate-phase state players action)
"play" (play/evaluate-phase state players action))
)