<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://oofp.js.org/</loc></url><url><loc>https://oofp.js.org/advanced/monad-transformers/</loc></url><url><loc>https://oofp.js.org/advanced/production-patterns/</loc></url><url><loc>https://oofp.js.org/advanced/ref-lenses/</loc></url><url><loc>https://oofp.js.org/advanced/type-classes-hkt/</loc></url><url><loc>https://oofp.js.org/blog/</loc></url><url><loc>https://oofp.js.org/blog/authors/adriel-avila/</loc></url><url><loc>https://oofp.js.org/blog/dependency-injection-typescript-reader-pattern/</loc></url><url><loc>https://oofp.js.org/blog/functional-error-handling-typescript/</loc></url><url><loc>https://oofp.js.org/blog/tags/composition/</loc></url><url><loc>https://oofp.js.org/blog/tags/dependency-injection/</loc></url><url><loc>https://oofp.js.org/blog/tags/error-handling/</loc></url><url><loc>https://oofp.js.org/blog/tags/functional-programming/</loc></url><url><loc>https://oofp.js.org/blog/tags/monads/</loc></url><url><loc>https://oofp.js.org/blog/tags/typescript/</loc></url><url><loc>https://oofp.js.org/blog/typescript-pipe-compose-function-composition/</loc></url><url><loc>https://oofp.js.org/blog/understanding-monads-typescript-practical-guide/</loc></url><url><loc>https://oofp.js.org/core/composition/</loc></url><url><loc>https://oofp.js.org/core/either/</loc></url><url><loc>https://oofp.js.org/core/io/</loc></url><url><loc>https://oofp.js.org/core/maybe/</loc></url><url><loc>https://oofp.js.org/core/reader-task-either/</loc></url><url><loc>https://oofp.js.org/core/reader/</loc></url><url><loc>https://oofp.js.org/core/state/</loc></url><url><loc>https://oofp.js.org/core/task-either/</loc></url><url><loc>https://oofp.js.org/core/task/</loc></url><url><loc>https://oofp.js.org/getting-started/installation/</loc></url><url><loc>https://oofp.js.org/getting-started/introduction/</loc></url><url><loc>https://oofp.js.org/getting-started/quick-start/</loc></url><url><loc>https://oofp.js.org/guides/applicative-pattern/</loc></url><url><loc>https://oofp.js.org/guides/concurrency/</loc></url><url><loc>https://oofp.js.org/guides/dependency-injection/</loc></url><url><loc>https://oofp.js.org/guides/error-handling/</loc></url><url><loc>https://oofp.js.org/guides/side-effects/</loc></url><url><loc>https://oofp.js.org/guides/type-conversions/</loc></url><url><loc>https://oofp.js.org/packages/core/</loc></url><url><loc>https://oofp.js.org/packages/focal/</loc></url><url><loc>https://oofp.js.org/packages/http/</loc></url><url><loc>https://oofp.js.org/packages/query/</loc></url><url><loc>https://oofp.js.org/packages/react/</loc></url><url><loc>https://oofp.js.org/packages/saga/</loc></url><url><loc>https://oofp.js.org/reference/benchmarks/</loc></url><url><loc>https://oofp.js.org/utilities/curry-memo-id/</loc></url><url><loc>https://oofp.js.org/utilities/list/</loc></url><url><loc>https://oofp.js.org/utilities/object/</loc></url><url><loc>https://oofp.js.org/utilities/string/</loc></url></urlset>