   @digital 0
   @pwm 1
   @shrug "¯\\\\_(ツ)_/\¯"
+  @type x :: integer
+  @type y :: integer
+  @type z :: integer
 
   # DISCLAIMER:
   # IF YOU SEE A HACK HERE RELATED TO A FIRMWARE COMMAND

      args: %{axis: "x" | "y" | "z" | "all"},
      body: []
  """
  @type axis :: String.t # "x" | "y" | "z" | "all"
  @spec home(%{axis: axis}, []) :: no_return
  def home(%{axis: "all"}, []) do

      args: %{x: integer, y: integer, z: integer}
      body: []
  """
  @type coord_args :: %{x: x, y: y, z: z}
  @type coordinate_ast :: %Ast{kind: String.t, args: coord_args, body: []}
  @spec coordinate(coord_args, []) :: coordinate_ast
