LayeredLayouts.jl: solve_positions crashes Julia process with malloc error

Hi

I was using the awesome Julia package LayeredLayouts with the below code example:

using LayeredLayouts, Graphs

tiny_depgraph = SimpleDiGraph(Edge.([
           1 => 2;
           2 .=> [4, 5, 6];
           3 .=> [2, 4, 5, 6, 7, 8];
           4 .=> [9, 10, 11];
       ]))

xs, ys, paths = solve_positions(Zarate(), tiny_depgraph);

Unfortunately, the solve_positions call crashes the Julia process

julia(56536,0x104578580) malloc: *** error for object 0xe00000000000000: pointer being freed was not allocated
julia(56536,0x104578580) malloc: *** set a breakpoint in malloc_error_break to debug

signal (6): Abort trap: 6
__pthread_kill at /usr/lib/system/libsystem_kernel.dylib (unknown line)
Allocations: 70447737 (Pool: 70431292; Big: 16445); GC: 29

Please note I am on a M1 mac. this only seems to happen with the Julia release for M series processors, the x86 build seems to work fine. I suspect this is a language related error
Julia version: 1.8.4
LayeredLayouts v0.2.5

thanks for your help in this

ta!