ecstatic - statically typed ECS