Automatic generation of Grover quantum oracles for arbitrary data structures. (1st April 2023)