rust-euclid-macros