read-only promotion in fetch operator [ci skip]