This module contains move functions for Freecell tests. A move function receives an origin state and tries to deduce if moves of a certain kind are possible. It fills in a derived states list.
This code uses some macros defined in
meta_move_funcs_helpers.h
. It contains
both meta-move tests and atomic moves ones.