extract not_valid? method from At#new
interpolate only, use map &:... shorthand
refactor weekday lookup and logic for At.parse
handler default is nil, just check for nil