# Combinators Class

DECLARATION
public static class Combinators
NAMESPACE
LanguageExt

## Methods

I<A>(A)
SUMMARY

Identity function, or the Idiot bird (http://dkeenan.com/Lambda/ )

PARAMETERS
x
A
DECLARATION
public static A I<A>(A x)
RETURNS
A
K<A, B>(A)
SUMMARY

The Kestrel (http://dkeenan.com/Lambda/ )

PARAMETERS
x
A
DECLARATION
public static Func<B, A> K<A, B>(A x)
RETURNS
Func<B, A>
M<A>(Func<A, A>)
SUMMARY

The Mockingbird (http://dkeenan.com/Lambda/ )

PARAMETERS
x
Func<A, A>
DECLARATION
public static Func<A, A> M<A>(Func<A, A> x)
RETURNS
Func<A, A>
Q<A, B, C>(Func<A, B>)
SUMMARY

The Queer bird (http://dkeenan.com/Lambda/ )

PARAMETERS
x
Func<A, B>
DECLARATION
public static Func<Func<B, C>, Func<A, C>> Q<A, B, C>(Func<A, B> x)
RETURNS
Func<Func<B, C>, Func<A, C>>
S<A, B, C>(Func<A, B, C>)
SUMMARY

The Starling (http://dkeenan.com/Lambda/ )

PARAMETERS
x
Func<A, B, C>
DECLARATION
public static Func<Func<A, B>, Func<A, C>> S<A, B, C>(Func<A, B, C> x)
RETURNS
Func<Func<A, B>, Func<A, C>>
T<A, B>(A)
SUMMARY

The Thrush (http://dkeenan.com/Lambda/ )

PARAMETERS
x
A
DECLARATION
public static Func<Func<A, B>, B> T<A, B>(A x)
RETURNS
Func<Func<A, B>, B>
Y<A, B, C>(Func<Func<A, B>, A, B>)
SUMMARY

The infamous Y-combinator, or Sage bird (http://dkeenan.com/Lambda/ )

PARAMETERS
f
Func<Func<A, B>, A, B>
DECLARATION
public static Func<A, B> Y<A, B, C>(Func<Func<A, B>, A, B> f)
RETURNS
Func<A, B>