diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 0.5.1.0
+
+* Exported `unsafeRNil` and `unsafeRCons`.
+
 # 0.5.0.1
 
 * GHC 8.6 pre-release compatibility (h/t @galenhuntington)
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -6,4 +6,4 @@
 
 Supercharged (fast!) anonymous records and variants (open sums) for Haskell.
 
-For an introduction to anonymous records read [this blog post](https://www.athiemann.net/2017/07/02/superrecord.html).
+For an introduction to anonymous records read [this blog post](https://www.athiemann.net/2017/07/02/superrecord.html) or watch [this talk](https://www.youtube.com/watch?v=Nh0XD2hPV8w).
diff --git a/src/SuperRecord.hs b/src/SuperRecord.hs
--- a/src/SuperRecord.hs
+++ b/src/SuperRecord.hs
@@ -55,11 +55,15 @@
     , recToValue, recToEncoding
     , recJsonParser, RecJsonParse(..)
     , RecNfData(..)
+    , RecVecIdxPos
     , RecSize, RemoveAccessTo
     , FldProxy(..), RecDeepTy
     , RecAll
     , KeyDoesNotExist
     , Sort
+      -- * Unsafe operations
+    , unsafeRNil
+    , unsafeRCons
     )
 where
 
@@ -148,23 +152,23 @@
 
 -- | An empty record
 rnil :: Rec '[]
-rnil = unsafeRnil 0
+rnil = unsafeRNil 0
 {-# INLINE rnil #-}
 
 -- | An empty record with an initial size for the record
-unsafeRnil :: Int -> Rec '[]
+unsafeRNil :: Int -> Rec '[]
 #ifndef JS_RECORD
-unsafeRnil (I# n#) =
+unsafeRNil (I# n#) =
     runST' $ ST $ \s# ->
     case newSmallArray# n# (error "No Value") s# of
       (# s'#, arr# #) ->
           case unsafeFreezeSmallArray# arr# s'# of
             (# s''#, a# #) -> (# s''# , Rec a# #)
 #else
-unsafeRnil _ =
+unsafeRNil _ =
     unsafePerformIO $! Rec <$> JS.create
 #endif
-{-# INLINE unsafeRnil #-}
+{-# INLINE unsafeRNil #-}
 
 -- | Prepend a record entry to a record 'Rec'
 rcons ::
@@ -234,7 +238,7 @@
              s'# -> recCopyInto pNext lts prxy tgt# s'#
 
 -- | Prepend a record entry to a record 'Rec'. Assumes that the record was created with
--- 'unsafeRnil' and still has enough free slots, mutates the original 'Rec' which should
+-- 'unsafeRNil' and still has enough free slots, mutates the original 'Rec' which should
 -- not be reused after
 unsafeRCons ::
     forall l t lts s.
@@ -670,7 +674,7 @@
     recJsonParse :: Int -> Object -> Parser (Rec lts)
 
 instance RecJsonParse '[] where
-    recJsonParse initSize _ = pure (unsafeRnil initSize)
+    recJsonParse initSize _ = pure (unsafeRNil initSize)
 
 instance
     ( KnownSymbol l, FromJSON t, RecJsonParse lts
diff --git a/superrecord.cabal b/superrecord.cabal
--- a/superrecord.cabal
+++ b/superrecord.cabal
@@ -1,5 +1,5 @@
 name:                superrecord
-version:             0.5.0.1
+version:             0.5.1.0
 synopsis:            Supercharged anonymous records
 description:         Anonymous records with various useful utilities
 homepage:            https://github.com/agrafix/superrecord#readme
@@ -8,7 +8,7 @@
 author:              Alexander Thiemann
 maintainer:          mail@athiemann.net
 copyright:           2017-2018 Alexander Thiemann <mail@athiemann.net>
-category:            Web
+category:            Records
 build-type:          Simple
 extra-source-files:
   README.md
