So error only if there's a real storage layer error, and nil for absence? Will have to be adjusted in rules/ast/persistence_bridge.go too.