(local str (require :lib.string)) (local tbl (require :lib.table)) (local {: all-mills?} (require :lib.all-mills)) (local {: mill-at?} (require :lib.mill)) (local {: space-is-neighbor?} (require :lib.space-is-neighbor)) (local {: no-moves?} (require :lib.no-moves)) { : str : tbl : all-mills? : mill-at? : no-moves? : space-is-neighbor? }