I think we can't just remove this without potentially breaking 3rd party code. Can you write this as:

    func Decode(...) {
        return DecodeValue(reflect.ValueOf(dst), f)
    }

?