radeval now returns backprop function

todo: handle scalar broadcasting