I was thinking more of:

    for _, column := range iter.Columns() {
        newPtr := column.Type.New()
        // do something here with the new pointer
        // like put it in a slice to pass to Scan()
    }

But if you would rather it be `NewPointer()` that's cool too.