https://9dok.net/document/zx568op4-general-setting-virtually-polycyclic-admits-callednil-affine-crystallographic.html