enhance reverse engineering

`TaskKey` takes the name of the task, `taskKey` gets the name automatically from the LHS and takes the description as an argument. This looks like neither.