col() :: 1..10
row() :: 1..10
t() :: %Islands.Engine.Coord{col: col(), row: row()}
new(row(), col()) :: {:ok, t()} | {:error, atom()}