Simplify complexity of Pattern#join
Make more readable 'expanded_datetimes' meaning
Add comments to help understand, and rename over-shadowed 'datetimes'