/** F1 — Logic monomers: MC_08–MC_15 */ export const and8 = (a: number, b: number): number => (a & b) & 0xFF; export const or8 = (a: number, b: number): number => (a | b) & 0xFF; export const xor8 = (a: number, b: number): number => (a ^ b) & 0xFF; export const not8 = (a: number): number => (~a) & 0xFF; export const shl8 = (a: number, s: number): number => s >= 8 ? 0 : (a << s) & 0xFF; export const shr8 = (a: number, s: number): number => s >= 8 ? 0 : (a >> s) & 0xFF; export const boolAnd = (a: boolean, b: boolean): boolean => a && b; export const boolOr = (a: boolean, b: boolean): boolean => a || b;