First test passing for #associate.
More tests.
Refactor tests.
Be explicit about empty Arrays.
Allow #associate with a "distinctor" block.
Rename things, and introduce a struct, for clarity.