#!/usr/bin/env catnip
# RUN: cd docs/examples/module-loading && catnip 14_cat_library.cat
# Importer une bibliothèque écrite en Catnip dont les fonctions s'appellent
# entre elles (et appellent un helper privé).

lib = import('mathlib')

print(lib.quad(5))       # → 20   (quad appelle le helper privé _double)
print(lib.factorial(5))  # → 120  (récursion)
print(lib.combo(3))      # → 18   (combo appelle quad et factorial, ses sœurs)

# Le helper privé n'est pas exporté (préfixe _) :
# lib._double(3)  → AttributeError