/** F5 — String monomers: MC_40–MC_47 */ export const MAX_STR_LEN = 4096; export const concat = (a: string, b: string): string => (a + b).slice(0, MAX_STR_LEN); export const substr = (s: string, start: number, length: number): string => s.slice(Math.max(0, start), Math.max(0, start) + Math.max(0, length)); export const trim = (s: string): string => s.trim(); export const len = (s: string): number => s.length; export const contains = (h: string, n: string): boolean => h.includes(n); export const startsWith = (s: string, p: string): boolean => s.startsWith(p); export const endsWith = (s: string, p: string): boolean => s.endsWith(p); export const charAt = (s: string, i: number): number => s.charCodeAt(i) || 0;