fn versionEqualOpt(a: ?SemanticVersion, b: ?SemanticVersion) bool
fn versionEqualOpt(a: ?SemanticVersion, b: ?SemanticVersion) bool { if (a == null and b == null) return true; if (a == null or b == null) return false; return SemanticVersion.order(a.?, b.?) == .eq; }