Tiling agents with transfinite parametric polymorphism — LessWrong