Named destructed arguments

Hi @wintercounter

Some similar ideas if you hadn't come across them: