Why does the last statement error when all of the others work?
using namespace System.Collections.Generic;
$a = [List[int]](1, 2) # list creates correctly
$b = [List[int]](@(1, 2)) # list creates correctly
$c = [List[int]](1) # list creates correctly
$d = [List[int]](@(1)) # error: Cannot convert the "System.Object[]" value of type "System.Object[]" to type "System.Int32".
Note that the issue only appears to happen in PowerShell 5.1. In PowerShell Core it doesn't have any issues.