Solving Abstract Reasoning Problems With Neurosymbolic Program Synthesis and Task Generation | Synapse