namespace Frduino.Lib.Math.Double
#nowarn "3535"

open Stdlib.Asyncseq

type Builder =
abstract member atan : double expr -> double expr
abstract member sqrt : double expr -> double expr
abstract member add : double expr -> (double expr -> double expr)
abstract member mul : double expr -> (double expr -> double expr)
abstract member div : double expr -> (double expr -> double expr)

namespace Frduino.Lib.Math.Int

open Stdlib.Asyncseq

type Builder =
abstract member add : int expr -> (int expr -> int expr)