- Many move functions have generics in their function definition. Add proper code and adjust the algorithm to recognise and handle them