test107
auto test107 = 
q{--- test107
	// Test slicing
	i32[] slice_ptr1(i32* ptr)
	{
		return ptr[0..10];
	}
	i32[] slice_ptr2(i32* ptr, u64 from, u64 to)
	{
		return ptr[from..to];
	}
	i32[] slice_array1(i32[10]* ptr)
	{
		return (*ptr)[0..10];
	}
	i32[] slice_array2(i32[10]* ptr, u64 from, u64 to)
	{
		return (*ptr)[from..to];
	}
	i32[] slice_slice1(i32[] ptr)
	{
		return ptr[0..10];
	}
	i32[] slice_slice2(i32[] ptr, u64 from, u64 to)
	{
		return ptr[from..to];
	}
	void test()
	{
		u8[2] array;
		u8[] slice = array[0..1];
		u8_user(array[0..1]);
	}
	void u8_user(u8[]){}
};
  
		tests passing 
		functionsvariables