File uses std::make_shared

github issue #22
Sem uses std::make_shared

github issue #22
fix bug in copy-and-swap operator=

nice..!
fix bug in copy-and-swap operator=

subtle
these aren't const