In Haskell, I can define a `Tree`:

```hs
data Tree a = Empty | Node a (Tree a) (Tree a)

```

How could I write this in Scala? 

I'm not sure how to keep the type parameter `[A]` in Scala for `Node` to match `Tree`'s type, `a`.