Compiler-based prefetching for recursive data structures | Synapse