#include <generic_range.h>
generic_range is simply an adapter that given a begin and end iterator acts as an adapter enabling usage in a range based for loop.