Consistently use "receiver" for method self type
diff --git a/gen/write.rs b/gen/write.rs
index c100691..05c646a 100644
--- a/gen/write.rs
+++ b/gen/write.rs
@@ -370,8 +370,8 @@
     }
     let mangled = mangle::extern_fn(&out.namespace, efn);
     write!(out, "{}(", mangled);
-    if let Some(base) = &efn.receiver {
-        write!(out, "{} *self$", base.ident);
+    if let Some(receiver) = &efn.receiver {
+        write!(out, "{} *self$", receiver.ident);
     }
     for (i, arg) in efn.args.iter().enumerate() {
         if i > 0 || efn.receiver.is_some() {
@@ -395,7 +395,7 @@
     write_return_type(out, &efn.ret);
     match &efn.receiver {
         None => write!(out, "(*{}$)(", efn.ident),
-        Some(base) => write!(out, "({}::*{}$)(", base.ident, efn.ident),
+        Some(receiver) => write!(out, "({}::*{}$)(", receiver.ident, efn.ident),
     }
     for (i, arg) in efn.args.iter().enumerate() {
         if i > 0 {
@@ -412,7 +412,7 @@
     write!(out, " = ");
     match &efn.receiver {
         None => write!(out, "{}", efn.ident),
-        Some(base) => write!(out, "&{}::{}", base.ident, efn.ident),
+        Some(receiver) => write!(out, "&{}::{}", receiver.ident, efn.ident),
     }
     writeln!(out, ";");
     write!(out, "  ");
@@ -534,8 +534,8 @@
     }
     write!(out, "{}(", link_name);
     let mut needs_comma = false;
-    if let Some(base) = &sig.receiver {
-        write!(out, "{} &self$", base.ident);
+    if let Some(receiver) = &sig.receiver {
+        write!(out, "{} &self$", receiver.ident);
         needs_comma = true;
     }
     for arg in &sig.args {
@@ -580,8 +580,8 @@
     indirect_call: bool,
 ) {
     write_return_type(out, &sig.ret);
-    if let Some(base) = receiver {
-        write!(out, "{}::", base.ident);
+    if let Some(receiver) = receiver {
+        write!(out, "{}::", receiver.ident);
     }
     write!(out, "{}(", local_name);
     for (i, arg) in sig.args.iter().enumerate() {