Вместо метода всегда можно вернуть ошибку. Про выделять память - смешно, т.к. только усложняем escape analysis и, скорее всего, делаем только хуже по памяти.
Как переход к указателю мешает возврату ошибки?
Escape analysis ок, но лучше словить панику/явно проверять на nil, чем забыть проверку и использовать дефолтные значения))