give Move its own pseudo-enum class. Resolves #1