burn::not_implemented! -> std::macros::unimplemented!
rustesque naming
correct catch var binding