{"ast_node_type":"function","tokens":[{"end":63,"kind":"keyword","start":0,"text":"pub"}]}
    pub fn then<T, F: FnOnce() -> T>(self, f: F) -> Option<T> {
impl bool {
        if self { Some(f()) } else { None }