Variant and Sam: add documentation to the constructors and operators