how embarassing p1 scala was wrong :(
p1 in rust works