<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: FactoryArrow</title>
	<atom:link href="http://blog.downstairspeople.org/2009/08/09/factoryarrow/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.downstairspeople.org/2009/08/09/factoryarrow/</link>
	<description>A blog of fleshlings and robots.</description>
	<lastBuildDate>Thu, 17 Jun 2010 00:36:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Lane</title>
		<link>http://blog.downstairspeople.org/2009/08/09/factoryarrow/comment-page-1/#comment-418</link>
		<dc:creator>Lane</dc:creator>
		<pubDate>Mon, 10 Aug 2009 01:06:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=87#comment-418</guid>
		<description>Are you talking about the &lt;a href=&quot;http://hackage.haskell.org/packages/archive/arrows/0.4.1.1/doc/html/Control-Arrow-Transformer-Static.html&quot; rel=&quot;nofollow&quot;&gt;StaticArrow&lt;/a&gt;?

I see it.  Good catch.</description>
		<content:encoded><![CDATA[<p>Are you talking about the <a href="http://hackage.haskell.org/packages/archive/arrows/0.4.1.1/doc/html/Control-Arrow-Transformer-Static.html" rel="nofollow">StaticArrow</a>?</p>
<p>I see it.  Good catch.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Twan van Laarhoven</title>
		<link>http://blog.downstairspeople.org/2009/08/09/factoryarrow/comment-page-1/#comment-417</link>
		<dc:creator>Twan van Laarhoven</dc:creator>
		<pubDate>Sun, 09 Aug 2009 23:23:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.downstairspeople.org/?p=87#comment-417</guid>
		<description>Any Arrow wrapped in an Applicative gives another arrow

    newtype ApArrow f (~&gt;) a b = ApArrow { runApArrow :: f (a ~&gt; b) }

Since every Monad is also an Applicative functor, your FactoryArrow m n = ApArrow m (Kleisli n)</description>
		<content:encoded><![CDATA[<p>Any Arrow wrapped in an Applicative gives another arrow</p>
<p>    newtype ApArrow f (~&gt;) a b = ApArrow { runApArrow :: f (a ~&gt; b) }</p>
<p>Since every Monad is also an Applicative functor, your FactoryArrow m n = ApArrow m (Kleisli n)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
