added result_for! macro