Fixed ast_list construction using complicated enable_if means... must be a simpler way.