pub fn map_node<U, F: FnOnce(T) -> U>(self, op: F) -> Spanned<U> {
        Spanned {
            node: op(self.node),
            span: self.span
        }
    }
/// Maps a `Spanned<T>` to `Spanned<U>` by applying the function to the node,
/// leaving the span untouched.
Maps a `Spanned` to `Spanned` by applying the function to the node,
leaving the span untouched.
Maps a ` Spanned ` to ` Spanned ` by applying the function to the node leaving the span untouched .
pub fn map_node<U, F: FnOnce(T) -> U>(self, op: F) -> Spanned<U> {
        Spanned {
            node: op(self.node),
            span: self.span
        }
    }
pub fn map_node < U , F : FnOnce ( T ) -> U > ( self , op : F ) -> Spanned < U > { Spanned { node : op ( self . node ) , span : self . span } }
Maps a `Spanned<T>` to `Spanned<U>` by applying the function to the node,
leaving the span untouched.
Maps a ` Spanned<T > ` to ` Spanned<U > ` by applying the function to the node leaving the span untouched .
self
op
F
self
op
F