Types should be pass-by-value if they are Copy and <= 32 bytes. If they are > 32 bytes they should be pass-by-reference.
But for things over 32 bytes we may handle them on a case-by-case basis.
Possibly use the clippy lint linked to in discussion below.