diff --git a/type/Left.js b/type/Left.js
index <HASH>..<HASH> 100644
--- a/type/Left.js
+++ b/type/Left.js
@@ -17,11 +17,11 @@ const Left = value => Object.create(
 )
 
 function map() {
-  return Left(this.value)
+  return this
 }
 
 function flatMap() {
-  return Left(this.value)
+  return this
 }
 
 function leftMap(func) {
@@ -35,7 +35,7 @@ function leftFlatMap(func) {
 }
 
 function ap() {
-  return Left(this.value)
+  return this
 }
 
 const prototype = {
diff --git a/type/Right.js b/type/Right.js
index <HASH>..<HASH> 100644
--- a/type/Right.js
+++ b/type/Right.js
@@ -27,11 +27,11 @@ function flatMap(func) {
 }
 
 function leftMap() {
-  return Right(this.value)
+  return this
 }
 
 function leftFlatMap() {
-  return Right(this.value)
+  return this
 }
 
 function ap(right) {
Simplify some of the Left and Right methods

<URL>