workaround from Delite for weird Reflect(Reflect(..)) assert firing with struct unwrapping on i/o