Gets the Role at this Square, if any.
Role? roleAt(Square square) { for (final role in Role.values) { if (byRole(role).has(square)) { return role; } } return null; }