// presses a key, if not already pressed. does not release func press(k *gostwriter.K) { err := k.Press() guard(err) }
// releases a key, if not aready released. func release(k *gostwriter.K) { err := k.Release() guard(err) }
// presses and subsequently releases a key func push(k *gostwriter.K) { err := k.Push() guard(err) }