func run(d dynamics.Dwimmer, s *term.SettingT, quotedSetting term.T) term.T { setting, err := represent.ToSettingT(d, quotedSetting) if err != nil { return represent.ConversionError.T(quotedSetting, err) } result := d.Run(setting) if result == nil { return NoOutput.T(represent.SettingT(setting)) } return Result.T(represent.T(result), represent.SettingT(setting)) }