@@ -456,7 +456,7 @@ implFooterSource mn foreigns =
456 (if null foreigns
456 (if null foreigns
458 else ("// Foreign values\n\n" <>
458 else ("// Foreign values\n\n" <>
459− "var " <> foreignDict <> " = " <> dictType <> "{}\n\n" <>
459+ "var " <> foreignDict <> " = "<> foreignMod <> "(\"" <> mn <> "\")\n\n" <>
460 (T.concat $ (\foreign' ->
460 (T.concat $ (\foreign' ->
461 let name = moduleIdentToIL foreign' in
461 let name = moduleIdentToIL foreign' in
462 varDecl <> " " <> initName name <> " Once\n" <>
462 varDecl <> " " <> initName name <> " Once\n" <>
@@ -466,7 +466,7 @@ implFooterSource mn foreigns =
466 "() Any { \n" <>
466 "() Any { \n" <>
467 " " <> initName name <> ".Do(func() {\n" <>
467 " " <> initName name <> ".Do(func() {\n" <>
468 " " <> valueName name <> " = " <>
468 " " <> valueName name <> " = " <>
469− "SafeGet(" <> foreignDict <> ", " <>
469+ "Get(" <> foreignDict <> ", " <>
470 (stringLiteral . mkString $ runIdent foreign') <> ")\n" <>
470 (stringLiteral . mkString $ runIdent foreign') <> ")\n" <>
471 " })\n" <>
471 " })\n" <>
472 " return " <> valueName name <> "\n" <>
472 " return " <> valueName name <> "\n" <>
@@ -486,8 +486,11 @@ varDecl = "var"
486renderArg :: Text -> Text -> Text
486renderArg :: Text -> Text -> Text
487renderArg decl arg = arg <> " " <> decl
487renderArg decl arg = arg <> " " <> decl
490+foreignMod = "Foreign"
489foreignDict :: Text
492foreignDict :: Text
490−foreignDict = "Foreign"
493+foreignDict = "foreign"
492initName :: Text -> Text
495initName :: Text -> Text
493initName s = "ₒ" <> s
496initName s = "ₒ" <> s