Yet another stab at reference_is_assignable