I only tried macros with Play! and for the most part it handled the Json.as[T] macros but after a while It would produce a deadlock and start dumping the stack. I got around it by providing some type hints so it wasn't a big of an issue. Hopefully the fixed that.