refactor: do away with snippet--form-[mirror/field]-p, use pcase and cleaner loops
fix: require cl-lib instead of cl