return function(B)local n,x,c=unpack(B)local g=RaycastParams.new()g.FilterDescendantsInstances=c local X=workspace:Raycast(n,x,g)if not X then return nil end return X.Instance,X.Position end


return function(p1)
	local v1, v2, v3 = unpack(p1);
	local v4 = RaycastParams.new();
	v4.FilterDescendantsInstances = v3;
	local v5 = workspace:Raycast(v1, v2, v4);
	if not v5 then
		return nil;
	end;
	return v5.Instance, v5.Position;
end;
