{"input": "MI0000001", "source_db": "mirbase_hairpin", "how": "remote", "expect": {"valid": true, "normalized": "MI0000001"}, "note": "cel-let-7 hairpin; a real precursor"}
{"input": "MI0000060", "source_db": "mirbase_hairpin", "how": "remote", "expect": {"valid": true, "normalized": "MI0000060"}, "note": "a real hairpin precursor"}
{"input": "MI9999999", "source_db": "mirbase_hairpin", "how": "remote", "expect": {"valid": false}, "note": "well-formed but no such accession"}
{"input": "mi0000001", "source_db": "mirbase_hairpin", "how": "remote", "expect": {"valid": false, "suggestion": "MI0000001"}, "note": "lowercase; the canonical uppercase form exists remotely"}
{"input": "MI001", "source_db": "mirbase_hairpin", "how": "remote", "expect": {"valid": false}, "note": "too few digits; fails the grammar before any lookup"}
