pub trait ProcessEnv:
Send
+ Sync
+ NonLocalValue
+ ValueDebug {
// Required method
fn read_all(self: Vc<Self>) -> Vc<EnvMap>
where Self: Sized;
// Provided method
fn read(self: Vc<Self>, name: RcStr) -> Vc<Option<RcStr>>
where Self: Sized { ... }
}