local i=require(script.Parent:WaitForChild("\118\105\101\119"))local M=require(script.Parent:WaitForChild("\099\097\116\097\103\111\114\121"))return function(D,p)D=D or{}return{view=i(D.view,p);catagory=M(D.catagory,p)}end
local view = require(script.Parent:WaitForChild("view"))
local catagory = require(script.Parent:WaitForChild("catagory"))

return function(state,action)
    state = state or {}
    return {
        view = view(state.view,action),
        catagory = catagory(state.catagory,action),
    }
end