Self-Evolving Neuromorphic Machines: Automated Hypothesis Generation and Program Synthesis | Synapse