at_end_of_{year, quarter, month} now takes an optional offset parameter