The return pointer may point into the materialized base value, so if the base needs materialization, ensure that materialization covers any futher projection of the value.