karelpeeters
enum class Direction(opposite: Direction? = null) { NORTH, SOUTH(NORTH), EAST, WEST(EAST), START, END; val opposite = opposite ?: this }