add try_clone See merge request !3
Add ci See merge request !2
Don't implement error impl by hand See merge request !1