Simplified @interval macro