1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//! [`InstrumentStatus`] — how far through the legislative process an act is.
use ;
/// How far through the legislative process an instrument is.
///
/// Distinct from [`RegulatoryStatus`](crate::catalog::RegulatoryStatus), and the
/// distinction is easy to lose: this says whether the **act exists**, that says
/// whether its obligations **bind a given product group**. An adopted act binds
/// nothing until its own dates arrive, and one act routinely binds one product
/// group while another waits — which is why the binding, not the instrument,
/// carries [`RegulatoryStatus`](crate::catalog::RegulatoryStatus).
///
/// The practical case: ESPR is `Adopted` and has been since 2024, while every
/// one of its product groups is still `Provisional` because no delegated act
/// exists. Both statements are true and neither implies the other.