Hiver can represent a repeating support schedule as a circular array of workload values. Given the schedule and a window size, find the maximum total workload across any k consecutive positions, allowing the window to wrap from the end back to the beginning.
Treat the circular schedule as nums + nums, but return only windows whose starting positions correspond to the original array. Use a sliding-window technique rather than recomputing every window from scratch.
Implement max_circular_window(nums, k), where nums is a non-empty list of integers and k is the number of consecutive circular positions. Return an integer representing the largest possible sum of exactly k consecutive values.
def max_circular_window(nums, k):