macro_rules! unsupported_shape {
    ($fn_name:ident, $shape_type:ty, $doc:expr) => { ... };
}