@@ -456,7 +456,7 @@ implFooterSource mn foreigns =
456456 (if null foreigns
457457 then ""
458458 else ("// Foreign values\n\n" <>
459− "var " <> foreignDict <> " = " <> dictType <> "{}\n\n" <>
459+ "var " <> foreignDict <> " = "<> foreignMod <> "(\"" <> mn <> "\")\n\n" <>
460460 (T.concat $ (\foreign' ->
461461 let name = moduleIdentToIL foreign' in
462462 varDecl <> " " <> initName name <> " Once\n" <>
@@ -466,7 +466,7 @@ implFooterSource mn foreigns =
466466 "() Any { \n" <>
467467 " " <> initName name <> ".Do(func() {\n" <>
468468 " " <> valueName name <> " = " <>
469− "SafeGet(" <> foreignDict <> ", " <>
469+ "Get(" <> foreignDict <> ", " <>
470470 (stringLiteral . mkString $ runIdent foreign') <> ")\n" <>
471471 " })\n" <>
472472 " return " <> valueName name <> "\n" <>
@@ -486,8 +486,11 @@ varDecl = "var"
486486renderArg :: Text -> Text -> Text
487487renderArg decl arg = arg <> " " <> decl
488488
489+foreignMod :: Text
490+foreignMod = "Foreign"
491+
489492foreignDict :: Text
490−foreignDict = "Foreign"
493+foreignDict = "foreign"
491494
492495initName :: Text -> Text
493496initName s = "ₒ" <> s