Simple type-safe i18n library