Current:
Danaman's proposal:
Another attempt:
Try #4:
Or #5 (Danaman's 2nd):
Here's #6 (Danaman's 3rd):
Try #7: Appears identical to #6, but swaps 1 and 2 arguments to allow automated dating.
Try #8: #4, with 1 and 2 swapped:
Try #9: #5, with 1 and 2 swapped: