Charon: fix header guards and namespace order
Selection: Add operator=, and new ctor that takes a value