Learning task-dependent distributed representations by backpropagation through structure | Synapse