Finally cracked this egg.

Preprint here.