noexcept, enable_if restriction for constructor ca, more const.