Merge pull request #191 from nwin/master

fixes #186
Added opt-in Copy implementations
Merge pull request #193 from bvssvni/master

Added opt-in Copy implementations
Merge pull request #196 from nwin/master

Fixes #192
add benchmark
suppress warnings
Merge commit '2d9d4595936469acb2dd5683766fcc07ab099cc3'
fixes 198