func (avw *AlgVisualWrapper) Call(fname string, args ...interface{}) (out []reflect.Value) {
    //t := avw.d.Type()
    //switch t := di.(type) {
    //case binaryheap.Heap: // 1. type switch , 2 different functions to hook
    //    dp, _ = &di.(binaryheap.Heap)