Factor out mp_seq_count_obj() and implement tuple.count().
diff --git a/py/sequence.c b/py/sequence.c
index b3fb9fc..d8cfd9f 100644
--- a/py/sequence.c
+++ b/py/sequence.c
@@ -164,3 +164,15 @@
 
     nlr_jump(mp_obj_new_exception_msg(MP_QSTR_ValueError, "object not in sequence"));
 }
+
+mp_obj_t mp_seq_count_obj(const mp_obj_t *items, uint len, mp_obj_t value) {
+    uint count = 0;
+    for (uint i = 0; i < len; i++) {
+         if (mp_obj_equal(items[i], value)) {
+              count++;
+         }
+    }
+
+    // Common sense says this cannot overflow small int
+    return MP_OBJ_NEW_SMALL_INT(count);
+}