export function bound(
  position: number,
  min: number | undefined,
  max: number | undefined
): number {
  let ret = position
  if (min !== undefined) {
    ret = Math.max(position, min)
  }
  if (max !== undefined) {
    ret = Math.min(ret, max)
  }
  return ret
}
