<commit_before>module Main where

foreign import testError
  "function testError(f) {\
  \  try {\
  \    return f();\
  \  } catch (e) {\
  \    if (e instanceof Error) return 'success';\
  \    throw new Error('Pattern match failure is not TypeError');\
  \  }\
  \}" :: (Unit -> Number) -> Number

fn :: Number -> Number
fn 0 = 0<commit_msg>Tweak test error message and type<commit_after>module Main where

foreign import testError
  "function testError(f) {\
  \  try {\
  \    return f();\
  \  } catch (e) {\
  \    if (e instanceof Error) return 'success';\
  \    throw new Error('Pattern match failure is not Error');\
  \  }\
  \}" :: (Unit -> Number) -> String

fn :: Number -> Number
fn 0 = 0
{'fraction_non_alphanumeric': 0.15625, 'fraction_numerical': 0.005681818181818182, 'mean_word_length': 2.4223300970873787, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5815193', 'n_tokens_mistral': 236, 'n_tokens_neox': 229, 'n_words': 76}