Fix Maybe::operator= template definition

The assignment operator template is now enabled only if the operand is
constructible & assignable to the target contained object, so that the
template is not misused for maybe-to-maybe assignment.