// This test shows FBIP optimization by comparing allocation counts // With FBIP (rc=1): lists are reused in-place // Without FBIP (rc>1): new lists are allocated fn main(): Unit = { Console.print("=== FBIP Allocation Test ===") // Case 1: Single owner (FBIP active) - should reuse list let a = List.range(1, 100) let b = List.map(a, fn(x: Int): Int => x * 2) let c = List.filter(b, fn(x: Int): Bool => x > 50) let d = List.reverse(c) Console.print("Single owner chain done") // The allocation count will show FBIP is working // if allocations are low relative to operations performed }