added specialization for `option<T&>`