Support enum.
TODO: Support initializers