//! Helper functions for manually implementing Uniplate and Biplate instances.
/// If `T` and `U` are the same type, turns a `&T` into a `&U`. Otherwise, returns `None`.
/// If `T` and `U` are the same type, turns a `&T` into a `&U`.
///
/// # Panics
///
/// If `T` and `U` are not the same type.