pub trait IsDirective { // Required method fn as_ref(&self) -> Option<&Stmt>; // Provided method fn is_use_strict(&self) -> bool { ... } }